#!/usr/bin/env sh

TMPDIR=/tmp/zentaopms
ZTDIR=/var/www/zentaopms
VERSION=$(cat "$TMPDIR/VERSION")

if [ ! -f "$TMPDIR/zentao.txt" ]; then
  if [ -d $ZTDIR ]; then
    if [ -f "$ZTDIR/VERSION" ]; then
      OLD=$(cat "$ZTDIR/VERSION")
      echo ">>> 已存在现有版本 $OLD"
      LAST=$(echo "$VERSION $OLD"|tr " " "\n"|sort -V|tail -n 1)
      if [ "$LAST" != "$OLD" ]; then
        echo ">>> 升级现有版本 $OLD => $VERSION"
        /bin/cp -r "$TMPDIR/." "$ZTDIR/"
        touch "$ZTDIR/www/data/ok.txt"
      else
        echo '>>> 现有版本与安装版本一致，将跳过安装直接启动。'
      fi
    else
      rm -rf $ZTDIR/*
      cp -r $TMPDIR/* $ZTDIR/
    fi
  else
    mkdir $ZTDIR && cp -r $TMPDIR $ZTDIR
  fi
  chmod o=rwx -R "$ZTDIR/tmp/"
  chmod o=rwx -R "$ZTDIR/www/data"
  sed -i 's|$config->framework->filterCSRF      = true;|$config->framework->filterCSRF      = false;|' "$ZTDIR/config/config.php"
  touch "$TMPDIR/zentao.txt"
fi

httpd -D FOREGROUND